package cn.yiufung.qxquartz.service.impl;

import cn.yiufung.qxquartz.service.ScheduledJobService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

/**
 * 执行服务
 * @author 姚锋
 * @createTime 2023年08月18日 16:16:00
 */
@Service
public class ScheduledJobServiceImpl implements ScheduledJobService {

    private static final Logger log = LoggerFactory.getLogger(ScheduledJobServiceImpl.class);

    /**
     * 无参服务
     */
    @Override
    public void noParams() {
        log.info("定时任务调用了无参方法");
    }

    /**
     * 单个参数服务
     * @param param 参数
     */
    @Override
    public void withParam(String param) {
        log.info("定时任务调用了一个参数方法，param：" + param);
    }

    /**
     * 多个混合参数服务
     * @param str 字符串
     * @param longValue 长整型
     * @param doubleValue 双浮点
     * @param booleanValue 布尔
     */
    @Override
    public void withParams(String str, Long longValue, Double doubleValue, Boolean booleanValue) {
        log.info("定时任务调用了多个参数方法，str：{}, longValue：{}, doubleValue：{}，booleanValue：{}",
                str, longValue, doubleValue, booleanValue);
    }

}
